William David Willson (April 17[1] – after 1920) was a political figure in British Columbia. He represented Rossland from 1916 to 1920 in the Legislative Assembly of British Columbia as a Liberal.
He was the son of David William Willson and the former Miss Flett. Willson was mayor of Rossland from 1914 to 1916.[1] He ran unsuccessfully for the Rossland City seat in the provincial assembly in a 1916 by-election held after Lorne Argyle Campbell was named to cabinet. Willson defeated Campbell in the general election held later that year.[2]